package test4;

public class MoneyConvert {
    //用户输入金额所用变量
    private int money;
    //预设大写数字变量
    private String[] convert;
    //预设位名变量
    private String[] name;
    //存储转换结果所用变量
    String[] firstResult;

    //转换大写方法
    public void moneyConvert() {
        //定义下标变量
        int j = 0;
        while (this.money > 0) {
            //获取每位数字
            int temp = this.money % 10;
            //进行下一位
            this.money /= 10;
            //将数字转换为大写
            for (int i = 0; i < this.convert.length; i++) {
                if (temp == i) {
                    //保存转换结果
                    this.firstResult[j] = this.convert[i];
                    j++;
                    break;
                }
            }
        }
    }

    //添加位名方法
    public void addName(int count) {
        //创建添加字符串对象
        StringBuilder sb = new StringBuilder();
        while (count > 0) {
            //定义索引变量
            int temp = count-1;
            //添加位名
            sb.append(this.firstResult[temp]);
            sb.append(this.name[count]);
            //下一位
            count--;
        }
        //保存并输出结果
        String finalResult=sb.toString();
        System.out.println("转换后的结果为: "+finalResult);

    }


























    //构造方法
    public MoneyConvert() {}
    public MoneyConvert(int money, String[] convert, String[] name) {
        this.money = money;
        this.convert = convert;
        this.name = name;
    }

    //设定与获取方法
    public int getMoney() {
        return money;
    }

    public void setMoney(int money) {
        this.money = money;
    }

    public String[] getConvert() {
        return convert;
    }

    public void setConvert(String[] convert) {
        this.convert = convert;
    }

    public String[] getName() {
        return name;
    }

    public void setName(String[] name) {
        this.name = name;
    }
}
